package com.aistar.service.employer;

import com.aistar.model.entity.Interview;

import java.util.Date;

/**
 * @ClassName: IInterviewService
 * @author: LiuWenXiu
 * @date: 2021/10/21 20:26
 * @Description: TODO...
 */
public interface IInterviewService {

    // 把招聘者面试邀约信息存储进redis中
    // 根据简历投递记录id,面试时间和面试地点创建面试邀约
//    void saveToRedis(Integer deliveryId, Interview interview);


    // 把邀约面试的信息发送到rabbitmq中
    void saveToRabbit(Integer deliveryId,String interviewAddress,Date interviewTime);

    // 发送邀约面试信息
    void sendToEmail(Interview interview);

    // 插入数据到邀约面试表中
    int insertToInterview(Interview interview);

    // 修改简历投递表的数据
    int updateDelivery(Integer deliveryId);

    // 把删除邀约面试的id放到rabbitmq和redis中
    void saveDelToRabbit(Integer interviewId);

    // 取消邀约面试实际要做的事情->发送取消面试邮件，根据简历投递id修改投递状态为“有意向”，根据面试邀约id删除邀约信息
    void withDrawInterview(Integer interviewId);

    // 把更改邀约面试的信息放到rabbitmq中
    void saveUpdateToRabbit(Interview interview);

    // 更改面试邀约-> 发送修改的邮件，更改邀约面试表的信息
    void updateInterview(Interview interview);

    // 获取邀约信息
    Interview getById(Integer id);

}
